// 入口文件
const express = require("express")
const app = express()
const cookieSession = require("cookie-session")
const multer = require("multer")
const path = require("path")
const fs = require("fs")
const bodyParser = require("body-parser")
const cors = require("cors")
// 设置上传的目录文件夹
const upload = multer({
  dest: "./public/upload",
  limits: { fileSize: 1024 * 1024 * 2 }, // 单个文件大小限制
})

app.disable("etag")
// 模板引擎
app.set("view engine", "html")
app.set("views", `${__dirname}/views`)
app.engine("html", require("ejs").renderFile)
// 允许跨域
app.use(cors())
// 静态资源
app.use(express.static("public"))
// 处理post请求参数
app.use(express.urlencoded({ extended: true }))
app.use(bodyParser.json())
// 使用session
app.use(
  cookieSession({
    keys: ["zxyong"], // 密钥
    maxAge: 1000 * 60 * 60, //有效期
  })
)

// 首页
app.use(/\/(index)?/, require("./routes/index")) // / 或 /index

// 用户
app.use("/user", require("./routes/user"))

//管理员
app.use("/adminUser", require("./routes/adminUser"))
// 公告
app.use("/notice", require("./routes/notice"))

// session延时
app.use((req, res, next) => {
  req.session.nowInMinutes = Math.floor(Date.now() / 60e3) // 每分钟更新一次
  next()
})

app.listen(8081, () => {
  console.log("listen on port 8081")
})
